package com.example.myxmpp.utils;

import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.example.myxmpp.R;

import java.util.ArrayList;
import java.util.List;

public class ToolBarUtil {

    private List<TextView> mTextViews = new ArrayList<TextView>();


    public void createToolBar(LinearLayout container, String[] toolBarTitleArr, int[] iconArr){

        for (int i=0; i < toolBarTitleArr.length;i++)
        {
            TextView tv = (TextView) View.inflate(container.getContext(), R.layout.inflate_toolbar_btn,null);
            tv.setText(toolBarTitleArr[i]);
            //动态修改图片
            tv.setCompoundDrawablesWithIntrinsicBounds(0,iconArr[i],0,0);
            int width = 0;
            int height = LinearLayout.LayoutParams.MATCH_PARENT;
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width,height);
            params.weight = 1;
            container.addView(tv,params);

            //保存textView到集合中
            mTextViews.add(tv);

            //设置点击事件
            int finalI = i;
            tv.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //不同模块之间传值需要接回调
                    //3.需要传值的地方，用接口对像调用接口方法
                    mOnToolBarClickListener.onToolBarClick(finalI);
                }
            });
        }

    }

    public void changeColor(int position){

        //还原所有的颜色
        for (TextView tv:mTextViews){
            tv.setSelected(false);
        }

        mTextViews.get(position).setSelected(true);//通过设置selected属性，控制为选中效果
    }

    //1，创建接口和接口方法
    public interface  OnToolBarClickListener{
        void onToolBarClick(int position);

    }
    //2.定义接口变量
    OnToolBarClickListener mOnToolBarClickListener;

    //3

    //4.暴露一个公共方法

    public void setmOnToolBarClickListener(OnToolBarClickListener mOnToolBarClickListener) {
        this.mOnToolBarClickListener = mOnToolBarClickListener;
    }
}
